package com.mls.logindemo.enums;

public enum ResultCodeEnum {

    /**
     * 成功
     */
    SUCCESS("000000", "成功"),
    /**
     * 请求参数不正确
     */
    INVALID_PARAMETER("000400", "请求参数有误"),
    /**
     * 无效的token
     */
    EXPIRED_TOKEN("000401", "无效的token"),
    /**
     * 查找的资源不存在
     */
    NOT_FOUND("000404", "查找的资源不存在"),
    /**
     * 未知异常
     */
    UNKNOW_ERROR("000500", "请求发生异常");

    /**
     * 错误编码
     */
    private String code;
    /**
     * 错误消息
     */
    private String msg;

    /**
     * 构造方法
     *
     * @param code 返回码
     * @param msg  返回消息
     */
    ResultCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    /**
     * 获取 错误编码
     */
    public String getCode() {
        return this.code;
    }

    /**
     * 设置 错误编码
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取 错误消息
     */
    public String getMsg() {
        return this.msg;
    }

    /**
     * 设置 错误消息
     */
    public void setMsg(String msg) {
        this.msg = msg;
    }

    @Override
    public String toString() {
        return "ResultCodeEnum{" +
                "code='" + code + '\'' +
                ", msg='" + msg + '\'' +
                "} " + super.toString();
    }
}